import { ControlPreference } from './ControlPreference'; import { FieldLayout } from './FieldLayout'; export declare class LayoutPartition { name?: string; type?: 'group' | 'column'; children?: LayoutPartition[]; fields: string[]; } export declare class EntityLayout { constructor(entityName: string, fieldLayouts?: FieldLayout[], displayLabel?: string, displayLabelPlural?: string, identityLabelPattern?: string, isBlEntrypoint?: boolean, controlPreference?: ControlPreference, partitions?: LayoutPartition[], dislpayRemainingFields?: boolean); entityName: string; /** a non-technical NAME which only represents the entity class (no identity): for expample 'Person' */ displayLabel: string; displayLabelPlural: string; /** a placeholder-pattern, representing the identity of one concrete record: for expample '{firstname} {lastname}' */ identityLabelPattern: string; isBlEntrypoint: boolean; fieldLayouts: FieldLayout[]; controlPreference?: ControlPreference; partitions: LayoutPartition[]; tableFields?: string[]; dislpayRemainingFields: boolean; }